﻿/*code is far away from bug with the animal protecting
*  ┏┓　　　┏┓
*┏┛┻━━━┛┻┓
*┃　　　　　　　┃ 　
*┃　　　━　　　┃
*┃　┳┛　┗┳　┃
*┃　　　　　　　┃
*┃　　　┻　　　┃
*┃　　　　　　　┃
*┗━┓　　　┏━┛
*　　┃　　　┃
*　　┃　　　┃
*　　┃　　　┗━━━┓
*　　┃　神兽保佑　　┣┓
*　　┃　代码无BUG！ ┏┛
*　　┗┓┓┏━┳┓┏┛
*　　　┃┫┫　┃┫┫
*　　　┗┻┛　┗┻┛ 
*　　　
*/

using System;
using System.Collections.Generic;
using System.Text;

namespace Middleware.Extenssion
{
    public static class SessionExtensions
    {
        public static UserSessionDto GetUser(this IDictionary<object, object> dic)
        {
            return dic["UserAuth"] as UserSessionDto;
        }

        public static bool ExistUser(this IDictionary<object, object> dic)
        {
            return dic.ContainsKey("UserAuth");
        }

        public static void SetUser(this IDictionary<object, object> dic, UserSessionDto dto)
        {
            dic["UserAuth"] = dto;
        }
    }

    public class UserSessionDto
    {
        public string UserName { get; set; }

        /// <summary>
        /// 用户主键
        /// </summary>
        public int UserId { get; set; }
        /// <summary>
        /// 真实姓名 
        /// </summary>
        public string RealName { get; set; }

        public int RoleId { get; set; }

       
    }
}
